package com.myaxuan.configuration.dynamicdatasource;


/**
 * Created by pc255 on 2018/1/29.
 */
//@Aspect
//@Component
public class DynamicDataSourceAspect {
//
//		@Before("@annotation(TargetDataSource)")
//		public void beforeSwitchDS(JoinPoint point){
//
//			//获得当前访问的class
//			Class<?> className = point.getTarget().getClass();
//
//			//获得访问的方法名
//			String methodName = point.getSignature().getName();
//			//得到方法的参数的类型
//			Class[] argClass = ((MethodSignature)point.getSignature()).getParameterTypes();
//			String dataSource = DataSourceEnum.master.toString();
//			try {
//				// 得到访问的方法对象
//				Method method = className.getMethod(methodName, argClass);
//
//				// 判断是否存在@DS注解
//				if (method.isAnnotationPresent(TargetDataSource.class)) {
//					TargetDataSource annotation = method.getAnnotation(TargetDataSource.class);
//					// 取出注解中的数据源名
//					dataSource = annotation.value();
//				}
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//
//			// 切换数据源
//			DataSourceContextHolder.setDB(dataSource);
//
//		}
//
//
//
//
//	@After("@annotation(TargetDataSource)")
//	public void afterSwitchDS(JoinPoint point){
//		DataSourceContextHolder.clearDB();
//	}
}
